package sv.gob.mh.dgii.model;

// Generated Jun 24, 2010 11:44:06 AM by Hibernate Tools 3.3.0.GA

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * GoCasoTecnicoSuspenso generated by hbm2java
 */
@Entity
@Table(name = "GO_CASO_TECNICO_SUSPENSO")
@SequenceGenerator(name = "seq_go_caso_tecnico_suspenso", sequenceName = "seq_go_caso_tecnico_suspenso")
public class GoCasoTecnicoSuspenso implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4131557952311249932L;
	private Long ncorrelativo;
	private GoCasoTecnico goCasoTecnico;
	private Date fhIngreso;
	private Date fhRetiro;
	private String susuarioIngreso;
	private String susuarioRetiro;
	private String cestadoPrevio;
	private String smotivo;
	private String smotivoRet;

	public GoCasoTecnicoSuspenso() {
	}

	public GoCasoTecnicoSuspenso(Long ncorrelativo) {
		this.ncorrelativo = ncorrelativo;
	}

	public GoCasoTecnicoSuspenso(Long ncorrelativo,
			GoCasoTecnico goCasoTecnico, Date fhIngreso, Date fhRetiro,
			String susuarioIngreso, String susuarioRetiro, String smotivo) {
		this.ncorrelativo = ncorrelativo;
		this.goCasoTecnico = goCasoTecnico;
		this.fhIngreso = fhIngreso;
		this.fhRetiro = fhRetiro;
		this.susuarioIngreso = susuarioIngreso;
		this.susuarioRetiro = susuarioRetiro;
		this.smotivo = smotivo;
	}

	/**
	 * @return the ncorrelativo
	 */
	@Id
	@Column(name = "N_CORRELATIVO", unique = true, nullable = false, precision = 18, scale = 0)
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "seq_go_caso_tecnico_suspenso")
	public Long getNcorrelativo() {
		return ncorrelativo;
	}

	/**
	 * @param ncorrelativo
	 *            the ncorrelativo to set
	 */
	public void setNcorrelativo(Long ncorrelativo) {
		this.ncorrelativo = ncorrelativo;
	}

	/**
	 * 
	 * @return the goCasoTecnico
	 */
	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns( {
			@JoinColumn(name = "N_CASO", referencedColumnName = "N_CASO"),
			@JoinColumn(name = "C_PLANES", referencedColumnName = "C_PLANES"),
			@JoinColumn(name = "I_TECNICO", referencedColumnName = "I_TECNICO") })
	public GoCasoTecnico getGoCasoTecnico() {
		return this.goCasoTecnico;
	}

	/**
	 * 
	 * @param goCasoTecnico
	 *            the goCasoTecnico to set
	 */
	public void setGoCasoTecnico(GoCasoTecnico goCasoTecnico) {
		this.goCasoTecnico = goCasoTecnico;
	}

	/**
	 * 
	 * @return the fhIngreso
	 */
	@Temporal(TemporalType.TIMESTAMP)
	@Column(insertable = false, name = "FH_INGRESO", length = 7)
	public Date getFhIngreso() {
		return this.fhIngreso;
	}

	/**
	 * 
	 * @param fhIngreso
	 *            the fhIngreso to set
	 */
	public void setFhIngreso(Date fhIngreso) {
		this.fhIngreso = fhIngreso;
	}

	/**
	 * 
	 * @return the fhRetiro
	 */
	@Temporal(TemporalType.DATE)
	@Column(name = "FH_RETIRO", length = 7)
	public Date getFhRetiro() {
		return this.fhRetiro;
	}

	/**
	 * 
	 * @param fhRetiro
	 *            the fhRetiro to set
	 */
	public void setFhRetiro(Date fhRetiro) {
		this.fhRetiro = fhRetiro;
	}

	/**
	 * @return the susuarioIngreso
	 */
	@Column(name = "S_USUARIO_INGRESO", length = 40)
	public String getSusuarioIngreso() {
		return susuarioIngreso;
	}

	/**
	 * @param susuarioIngreso
	 *            the susuarioIngreso to set
	 */
	public void setSusuarioIngreso(String susuarioIngreso) {
		this.susuarioIngreso = susuarioIngreso;
	}

	/**
	 * @return the susuarioRetiro
	 */
	@Column(name = "S_USUARIO_RETIRO", length = 40)
	public String getSusuarioRetiro() {
		return susuarioRetiro;
	}

	/**
	 * @param susuarioRetiro
	 *            the susuarioRetiro to set
	 */
	public void setSusuarioRetiro(String susuarioRetiro) {
		this.susuarioRetiro = susuarioRetiro;
	}

	/**
	 * @return the cestadoPrevio
	 */
	@Column(name = "C_ESTADO_PREVIO", length = 2)
	public String getCestadoPrevio() {
		return cestadoPrevio;
	}

	/**
	 * @param cestadoPrevio
	 *            the cestadoPrevio to set
	 */
	public void setCestadoPrevio(String cestadoPrevio) {
		this.cestadoPrevio = cestadoPrevio;
	}

	/**
	 * @return the smotivo
	 */
	@Column(name = "S_MOTIVO", length = 250)
	public String getSmotivo() {
		return smotivo;
	}

	/**
	 * @param smotivo
	 *            the smotivo to set
	 */
	public void setSmotivo(String smotivo) {
		this.smotivo = smotivo;
	}

	/**
	 * @return the smotivoRet
	 */
	@Column(name = "S_MOTIVO_RET", length = 250)
	public String getSmotivoRet() {
		return smotivoRet;
	}

	/**
	 * @param smotivoRet the smotivoRet to set
	 */
	public void setSmotivoRet(String smotivoRet) {
		this.smotivoRet = smotivoRet;
	}

}
